/*
 * Powered By 
 * Since 2010 - 2016
 */

package com.rf.sys.service;

import java.util.List;
import java.util.Map;

import com.rf.sys.model.DepUser;
import com.rf.sys.utils.PageUtils;

public interface DepUserService{
	
	/**
	 * 根据id获取数据
	 * @param depUserId
	 * @return DepUser
	 */
	public DepUser getDepUserByID(String id) throws Exception;
	
	/**
	 * 根据DepUser获取数据
	 * @param DepUser
	 * @return List<DepUser>
	 */
	public List<DepUser> getDepUser(DepUser depUser) throws Exception;
	
	/**
	 * 获取所有数据
	 * @param 
	 * @return List<DepUser>
	 */
	public List<DepUser> getDepUser() throws Exception;
	
	/**
	 * 保存信息
	 * @param DepUser
	 * @return
	 */
	public void addDepUser(DepUser depUser) throws Exception;
	
	/**
	 * 修改数据
	 * @param DepUser
	 * @return
	 */
	public void updateDepUser(DepUser depUser) throws Exception;
	
	/**
	 * 删除数据
	 * @param depUserId
	 * @return
	 */
	public void deleteDepUser(String id
) throws Exception;
	
	/**
	 * 获取数据分页
	 * @param DepUser
	 * @param pageUtils
	 * @return Map
	 */
	public Map getDepUserPage(DepUser depUser,PageUtils pageUtils) throws Exception;
	
	/**
	 * 根据id获取数据
	 * @param depUserId
	 * @return DepUser
	 */
	public DepUser getDepUserByUserID(String id) throws Exception;
	
	/**
	 * 根据部门ID获取该部门下所有用户列表
	 * @author yangxiao
	 * @param depid
	 * @return List<String>
	 */
	public List<String> getUserListByDepID(String depid) throws Exception;
}

